<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>4.Object.defineProperty其二</title>
	</head>
	<body>
		<script type="text/javascript" >
			let person = {name:'老刘',sex:'女'}
			let n = 18

			Object.defineProperty(person,'age',{
				enumerable:true,
				// 当有人访问person的age属性时，get函数会调用，返回值就是age的值
				get(){
					console.log('getter调用了',this)
					return n
				},
				// 当有人修改person的age属性时，set函数会调用，接收到的参数就是修改的值
				set(x){
					console.log('setter调用了',this)
					n = x
				},
				// getter和setter中的this均是person
			})

		</script>
	</body>
</html>